#ifndef __R_DATASOURCE_H__
#define __R_DATASOURCE_H__

#include "R_S.h"

namespace RSuperMap {

	RcppExport SEXP R_Datasource_open(SEXP server, SEXP driver, SEXP database, SEXP alias, SEXP user, SEXP password, SEXP entype);

	RcppExport SEXP R_Datasource_close(SEXP pointer);

	RcppExport SEXP R_Datasource_datasets(SEXP pointer);

	RcppExport SEXP R_Dataset_name(SEXP pointer);

	RcppExport SEXP R_Dataset_type(SEXP pointer);

	RcppExport SEXP R_Dataset_open(SEXP);

	RcppExport SEXP R_Dataset_bounds(SEXP);

	RcppExport SEXP R_DatasetVector_fieldInfos(SEXP);

	RcppExport SEXP R_DatasetVector_query_ids(SEXP, SEXP, SEXP, SEXP);

	RcppExport SEXP R_DatasetVector_query(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);

	RcppExport SEXP R_DatasetVector_query_bounds(SEXP, SEXP, SEXP, SEXP);

	RcppExport SEXP R_DatasetVector_query_geometry(SEXP, SEXP, SEXP, SEXP, SEXP);

	RcppExport SEXP WrapFieldValue(Wrap_Value* pValue);

	RcppExport SEXP WrapQueryResult(Wrap_Records& wrapRecords);

	RcppExport SEXP R_Datasource_available_name(SEXP, SEXP);

	RcppExport SEXP R_Datasource_create_dtv(SEXP, SEXP, SEXP, SEXP);
	
	RcppExport SEXP R_Datasource_alias(SEXP);

	RcppExport SEXP R_DatasetVector_write(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);	

	RcppExport SEXP R_DatasetVector_append(SEXP, SEXP, SEXP, SEXP);

	RcppExport SEXP R_DatasetVector_create_fields(SEXP, SEXP);

	RcppExport SEXP R_Datasource_create(SEXP server, SEXP driver, SEXP database, SEXP alias, SEXP user, SEXP password, SEXP entype);

	RcppExport SEXP R_Datasoruce_Del_Dt(SEXP, SEXP);

	RcppExport SEXP R_DatasetRaster_Read_RasterInfo(SEXP);

	RcppExport SEXP R_DatasetRaster_Read_Pixels(SEXP);

	RcppExport SEXP R_DatasetRaster_Writer_pixelDataFrame(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
}

#endif